home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / bbs / fraction / ffr.cfg < prev    next >
Text File  |  1992-01-01  |  11KB  |  599 lines

  1. #
  2. # FFR (File Fractionizer) Configuration file. Last revision: 920102
  3. # Axel Bauda, DG1BBQ @DB0CL.DEU.EU
  4. #
  5. # Evaluation of headers is done using the sscanf-function of the C programming
  6. # language. You may well be able to send FFR into eternal hunting grounds by
  7. # doing too much funny stuff here...
  8. # This File contains a number of pre-defined BBS- and encoder-types. However,
  9. # you will have to 'fine tune' the definition to suit your needs!
  10. #
  11. # You should put Your own callsign here:
  12. mycall "dg1bbq"
  13. #
  14. # Definition of default paths:
  15. # ----------------------------
  16. # Write encoded files to:
  17. codepath "c:\packet\code\"
  18. # General mail:
  19. genpath "c:\packet\mail\"
  20. # Personal mail:
  21. perspath "c:\packet\pers\"
  22. #
  23. #
  24. # Prompt definitions (Outputs that conclude an entry):
  25. # ----------------------------------------------------
  26. # Global prompts
  27. prompts
  28. {
  29. # These prompts must always be checked first, because an entry may
  30. # follow directly behind it! Otherwise the first entry may not be recognized.
  31. #
  32. # DieBox's main prompt:
  33. p 1 "(%[^ ] %M de %6[^>]>%[^~]"
  34. p 1 "%M de %6[^>]>%[^~]"
  35. #
  36. # DK5SG-BBS's main prompt:
  37. p 1 "bbs> %[^~]"
  38. #
  39. # Prompts generated by the network or the TNC:
  40. #
  41. # RMNC & TAPR prompts
  42. p 0 "link setup..."
  43. p 0 "*** reconnected to"
  44. p 0 "*** connected to"
  45. #
  46. # WA8DED Prompts
  47. p 0 "DISCONNECTED fm"
  48. p 0 "CONNECTED to"
  49. p 0 "FAILURE with"
  50. }
  51. #-------------------------
  52. # Info-Header-Definitions:
  53. #-------------------------
  54. #
  55. #---------------
  56. # DieBox-Header:
  57. #---------------
  58. # Example:
  59. # DL1AAA @DB0BBB   de:DJ2CCC 28.10.91 14:53 UTC    480 Bytes'
  60. # Dear John...
  61. #
  62. # Explanation of the below header formatstring:
  63. #
  64. # Get 17 chars (don't care what kind). 'de:' must follow. Get 9 chars.
  65. # '.' must be there. Then get 24 chars. 'yte' must be present at that
  66. # position. Finaly, the last char MUST be an 's'.
  67. # The seperate evaluation of the 's' is necessary, because 'yte' would not
  68. # be checked otherwise.
  69. #
  70. header DieBox
  71. {
  72. # Quick test:
  73. q 0 "~~~~~~~~~~~~~~~~~de:"
  74. # Format for identification of header:
  75. h 0 "%17[^~]de:%9[^~].%24[^~]yte%[s]"
  76. # Length of header in lines:
  77. l 2
  78. # Where to find the board:
  79. b 0 "%s"
  80. # Sender:
  81. s 0 "%20[^~]%s"
  82. # Date:
  83. d 0 "%27[^~]%s"
  84. # Type of date (see manual):
  85. t 0
  86. # Prompts for DieBox
  87. # DieBox sysops don't seem to have anything other to do, than to tinker
  88. # around at their prompts, hihi.
  89. p 0 "(H)elp "
  90. p 0 "Help Check "
  91. p 0 "Help SPeak "
  92. p 0 "H C L R "
  93. p 0 "User-File:"
  94. p 0 "User-Files:"
  95. p 0 "User-Nachrichten:"
  96. p 0 "Info-File:"
  97. p 0 "Rubrik:"
  98. p 0 "Rubriken:"
  99. p 0 "Info-Files:"
  100. p 0 "Log:"
  101. p 0 "LOGINs:"
  102. p 0 "73! Loginzeit aktualisiert.."
  103. p 0 "momentane LOGINs:"
  104. p 0 "aktuelle LOGINS:"
  105. p 0 "Keinen Eintrag gefunden,"
  106. p 0 "Keinen (neuen) Eintrag gefunden,"
  107. p 0 "Keine Nachrichten gefunden fuer"
  108. p 0 "Es gibt keine Nachrichten fuer"
  109. p 0 "Seit dem letztem Login ist kein neuer Eintrag dazugekommen"
  110. p 0 "Keine Eintragung gefunden, der letzte Eintrag ist:"
  111. p 0 "Deine Nachrichten sind geloescht"
  112. p 0 "Bitte Text eingeben fuer "
  113. p 0 "Nachricht ok fuer "
  114. p 0 "Dieser Befehl ist unbekannt, HELP hilft vielleicht weiter !"
  115. p 0 "   # Call     File     Nr.  Datum   @MBX   Bytes #LT Titel"
  116. p 0 "   # von       Rubrik   Nr.  Datum  @MBox   Bytes #LT Titel"
  117. p 0 "  Nr  von     Rubrik    Nr.  Datum  @MBox   Bytes #LT  Titel"
  118. p 0 "   # von      Rubrik    Nr Datum    Region Bytes  LT Titel"
  119. }
  120. #-------------------
  121. # DL5UY-BBS (DB0IE):
  122. #-------------------
  123. #Example:
  124. #
  125. # Msg# T Bytes Fuer    @Route    Von      Datum  Titel
  126. #35617 $   896 SUCHE    DL       DJ7WL    02.Nov JPG2GIF Fehler
  127. #<empty line>
  128. #
  129. header DL5UY-BBS
  130. {
  131. q 0 " Msg#"
  132. h 0 " Msg# T Bytes Fuer    @Route    Von      Datum  Tite%[l]"
  133. h 2 "~"
  134. l 2
  135. b 1 "%14[^~]%s"
  136. s 1 "%32[^~]%s"
  137. d 1 "%41[^~]%s"
  138. t 1
  139. p 0 "C)heck L)ist "
  140. p 0 "%M de %s-BBS >"
  141. p 0 "*** Abgebrochen."
  142. p 0 "Rechnerbelastung: CPU ="
  143. p 0 "BBS beendet."
  144. }
  145. #--------------------
  146. # DK5SG-BBS (DB0SAO):
  147. #--------------------
  148. #Example:
  149. #
  150. #Msg# 180796   To: ALL @EU   From: GW4AZW   Date: 03Nov91/0739
  151. #Subject: HELP PLEASE
  152. #
  153. header DK5SG-BBS
  154. {
  155. q 0 "Msg#"
  156. h 0 "Msg#%[^T]To:%s %s%[^F]From: %s%[^D]Date: %7s/%s"
  157. h 1 "Subject%[:] "
  158. l 2
  159. b 0 "Msg#%[^T]To:%s"
  160. s 0 "Msg#%[^T]To:%s %s%[^F]From: %s"
  161. d 0 "Msg#%[^T]To:%s %s%[^F]From: %s%[^D]Date: %5s"
  162. t 1
  163. p 0 "  Msg#  Size To      @ BBS     From     Date    Subject"
  164. p 0 "BBS terminated."
  165. }
  166. #----------------------------
  167. # BAYCOM-BBS (DB0AAB/DB0MWE):
  168. #----------------------------
  169. #Example:
  170. #
  171. #DK8TT  > ALLE 03.11.91 13:02   15 Zeilen Forw.:Hallo Amtoreinsteiger !
  172. #BID:   03B107DB0CZ
  173. #Path:  DB0MWE!DB0KCP!OE9XPI!DB0CZ
  174. #Uplink:911103/1216z @DB0CZ  [Deisslingen JN48HD DIEBOX 1.8  OP: DK5TB/DF9UV]
  175. #de DK8TT @ DB0CZ
  176. #
  177. header BAYCOM-BBS
  178. {
  179. q 1 "BID:"
  180. h 0 "%6s > %8s %2s.%2s.%[^ ] %2s:%2s"
  181. l 1
  182. b 0 "%s > %s"
  183. s 0 "%s"
  184. d 0 "%s > %s %s"
  185. t 0
  186. p 0 "Help Dir Read Erase REPly Send Quit"
  187. p 0 "(%[^)])--%1[>]"
  188. p 0 "%M de %s #%s (%[^)]) >%[>]"
  189. }
  190. #-----------
  191. # W0RLI-BBS:
  192. #-----------
  193. #Example:
  194. #
  195. #Date: 28 Oct 91 13:32
  196. #Message-ID: <0@EA2RCG>
  197. #From: EB2DJM@EA2RCG
  198. #To: ALL@EU
  199. #Subject: I need the schemas of FT-73R(yaesu)
  200. #
  201. #
  202. header W0RLI-BBS
  203. {
  204. q 0 "Date:"
  205. h 0 "Date%[:]"
  206. h 1 "Message-I%[dD]%[:]"
  207. h 2 "From%[:]"
  208. h 3 "To%[:]"
  209. h 4 "Subject%[:]"
  210. l 5
  211. b 3 "%s %[^@]"
  212. s 2 "%s %[^@]"
  213. d 0 "%s %9[^~]"
  214. t 1
  215. p 0 " Msg# Stat Size To     From   @ BBS  Date/Time Subject"
  216. p 0 "%s user(s), %[^>]%[>]"
  217. p 0 "%M de %[^(](H %s Help) %[>]"
  218. }
  219. #
  220. #The following three header-definitions where made by Jörg, DL1BKE @DB0AHA
  221. #
  222. #--------------------
  223. # AA4RE-BBS (PI8DAZ):
  224. #--------------------
  225. #
  226. #Example:
  227. #
  228. #From    : PI8TMA @ PI8TMA.#GLD.NLD.EU
  229. #To      : SCIENC @ NLDNET
  230. #Date    : 911127/1645
  231. #Msgid   : B+ 2252@PI8TMA, 31885@PI8DAZ $SCIENC.220
  232. #Subject : Bewoners Biosphere bestrijden kooldioxyde.
  233. #Path    : PI8UTR!PI8TMA
  234. #
  235. header AA4RE-BBS
  236. {
  237. q 0 "From    : "
  238. h 0 "From    %[:]"
  239. h 1 "To      %[:]"
  240. h 2 "Date    %[:]"
  241. h 3 "Msgid   %[:]"
  242. h 4 "Subject %[:]"
  243. l 5
  244. b 1 "%10[^~]%[^@]"
  245. s 0 "%10[^~]%[^@]"
  246. d 2 "%10[^~]%6s"
  247. t 3
  248. p 0 " Msg# Stat Size To     From   @ BBS  Date/Time Subject"
  249. p 0 "%s user(s), %[^>]%[>]"
  250. p 0 "%M de %[^(](H %s Help) %[>]"
  251. p 0 "----- End of message %5[^~] from"
  252. }
  253. #
  254. #-----------------------
  255. #F6FBB-German (PI8DRE):
  256. #-----------------------
  257. #
  258. #Example:
  259. #
  260. #Msg #12345  Typ:B  Stat:$  An:SUCHE   @DL      Von:DL1XYZ  Datum:14 Jul 22:41
  261. #Titel : Suche einfach alles...
  262. #
  263. header F6FBB-BBS
  264. {
  265. q 0 "Msg #~~~~~~~Typ:"
  266. h 0 "Msg #%7[^~]Typ:%3[^~]Stat:%3[^~]An:%8[^~]@%8[^~]Von:%8[^~]Datum[:]"
  267. h 1 "Titel %[:]"
  268. l 2
  269. b 0 "%30[^~]%s"
  270. s 0 "%51[^~]%s"
  271. d 0 "%65[^~]%s"
  272. t 1
  273. p 0 "[Ende Msg #~~~~~]"
  274. p 0 "~:~~~~~~ BBS>"
  275. p 0 "Msg# TS  Byte An    @ BBS   Von    Datum  Titel"
  276. }
  277. #
  278. #--------------------
  279. #MSYS-BBS (DB0UHI-4):
  280. #--------------------
  281. #
  282. header MSYS-BBS
  283. {
  284. q 0 "MSG # "
  285. h 0 "MSG # TR  SIZE TO     FROM   @BBS   DATE    TITL%[E]"
  286. h 2 "~||Received: fro%[m]||Forwarding pat%[h]"
  287. l 2
  288. b 1 "%15[^~]%s"
  289. s 1 "%22[^~]%s"
  290. d 1 "%36[^~]%s"
  291. t 3
  292. p 0 "*** END OF MSG #"
  293. p 0 "%M de %s: 73 ---"
  294. }
  295. #
  296. #-------------------
  297. # Month identifiers:
  298. #-------------------
  299. months
  300. {
  301. 1 "jan"
  302. 2 "feb"
  303. 3 "mar"
  304. 4 "apr"
  305. 5 "mai may"
  306. 6 "jun"
  307. 7 "jul"
  308. 8 "aug"
  309. 9 "sep"
  310. 10 "okt oct"
  311. 11 "nov"
  312. 12 "dez dec"
  313. }
  314. #-------------------------------
  315. # Definitions for encoded files:
  316. #-------------------------------
  317. #
  318. #-------
  319. # 7PLUS:
  320. #-------
  321. code 7PLUS
  322. {
  323. # Quick test:
  324. q 0 " go_"
  325. # Full test:
  326. f 0 " go_7+. %s of %[^(](%[^)]%[)]"
  327. # Lentgh of header:
  328. l 1
  329. # Name:
  330. n 0 "%19[^~]%8[^. ]"
  331. # Part
  332. p 0 "%8[^~]%d"
  333. # of parts
  334. o 0 "%16[^~]%d"
  335. # Print format, if unsplit:
  336. 1 "%s.7pl"
  337. # if split:
  338. 2 "%s.p%02x"
  339. # End of part:
  340. e " stop_7+."
  341. # Increment extension, if file exists (1):
  342. i 0
  343. # Type of file: 0 -> keep first and last line. 1 -> don't keep them.
  344. t 0
  345. }
  346. code 7PLUS-COR
  347. {
  348. q 0 " go_"
  349. f 0 " go_text. %[^.].CO%[R]"
  350. l 1
  351. n 0 "%10[^~]%s"
  352. p 0 ""
  353. o 0 ""
  354. 1 "%s"
  355. 2 ""
  356. e " stop_text."
  357. i 0
  358. t 0
  359. }
  360. code 7PLUS-ERR
  361. {
  362. q 0 " go_"
  363. f 0 " go_text. %[^.].ER%[R]"
  364. l 1
  365. n 0 "%10[^~]%[^.]"
  366. p 0 ""
  367. o 0 ""
  368. 1 "%s.err"
  369. 2 "%s.e%02x"
  370. e " stop_text."
  371. i 1
  372. t 0
  373. }
  374. #-------------
  375. # Marked text:
  376. #-------------
  377. code Text
  378. {
  379. q 0 " go_"
  380. f 0 " go_text. %s"
  381. l 1
  382. n 0 "%s %s"
  383. p 0 ""
  384. o 0 ""
  385. 1 "%s"
  386. 2 ""
  387. e " stop_text."
  388. i 0
  389. t 1
  390. }
  391. #------
  392. # 7BIT:
  393. #------
  394. code 7BIT
  395. {
  396. q 0 "start7bit"
  397. f 0 "start7bit %s %[0-9]"
  398. l 1
  399. n 0 "%s %[^. ]"
  400. p 0 ""
  401. o 0 ""
  402. 1 "%s.7bt"
  403. 2 ""
  404. e "end7bit"
  405. i 0
  406. t 0
  407. }
  408. code 7BIT-split
  409. {
  410. q 0 "_begin_"
  411. f 0 "_begin_of_part_ %s of %s of fil%[e]"
  412. l 1
  413. n 0 "%s %s %s %s %s %s %[^. ]"
  414. p 0 "%s %d"
  415. o 0 "%s %s of %d"
  416. 1 ""
  417. 2 "%s.%03d"
  418. e "_end_of_part_"
  419. i 0
  420. t 0
  421. }
  422. #----------
  423. # RADIX 95:
  424. #----------
  425. code R95
  426. {
  427. q 0 "(RADIX 95 - ["
  428. f 0 "%s 95 - [%s : %[^]]%[]]"
  429. l 1
  430. n 0 "%s 95 - [%[^. ]"
  431. p 0 ""
  432. o 0 ""
  433. 1 "%s.r95"
  434. 2 ""
  435. e "(RADIX 95 - END"
  436. i 0
  437. t 0
  438. }
  439. code R95-split
  440. {
  441. q 0 "(R95SPLIT"
  442. f 0 "%s - [%s : %[^]]%[]]"
  443. l 1
  444. n 0 "%s - [%[^. ]"
  445. p 0 "%s - %[^]]] %d"
  446. o 0 "%s - %[^]]] %s of %d"
  447. 1 ""
  448. 2 "%s.%03d"
  449. e "(R95SPLIT - END"
  450. i 0
  451. t 0
  452. }
  453. #-------------------
  454. # UUCODE (standard):
  455. #-------------------
  456. code UUCODE
  457. {
  458. q 0 "begin "
  459. f 0 "%s %[0-9] %s"
  460. l 1
  461. n 0 "%s %s %[^. ]"
  462. p 0 ""
  463. o 0 ""
  464. 1 "%s.uue"
  465. 2 ""
  466. e "end"
  467. i 0
  468. t 0
  469. }
  470. #------------------
  471. # UUCODE (R.Marks):
  472. #------------------
  473. code Marks-UUCODE
  474. {
  475. q 0 "section "
  476. f 0 "%s %[0-9] of uuencode %s of fil%[e]"
  477. l 1
  478. n 0 "%s %s %s %s %s %s %s %6[^. ]"
  479. p 0 "%s %d"
  480. o 0 ""
  481. 1 ""
  482. 2 "%s%d.uue"
  483. e "sum -r/size "
  484. i 0
  485. t 0
  486. }
  487. #------------------------------------------------
  488. # PENCODE (UUCODE version used in Dutch servers):
  489. #------------------------------------------------
  490. code PENCODE
  491. {
  492. q 0 "section "
  493. f 0 "%s %[0-9] of %[0-9]"
  494. f 1 "begin %[0-9] %s"
  495. l 2
  496. n 1 "%s %s %[^. ]"
  497. p 0 "%s %d"
  498. o 0 "%s %s %s %d"
  499. 1 "%s.uue"
  500. 2 "%s.u%02d"
  501. e "CHECKSUM %[0-9A-F]"
  502. i 0
  503. t 0
  504. }
  505. #---------------------
  506. # UUXFER (D. M. Read):
  507. #---------------------
  508. code UUXFER
  509. {
  510. q 0 "~~~~~~~~~~~~~~~section "
  511. f 0 "%15[^~]section %[^/]/%s UUXFE%[R]"
  512. l 1
  513. n 0 "%[^. ]"
  514. p 0 "%23[^~]%d"
  515. o 0 "%23[^~]%[^/]/%d"
  516. 1 "%s.uue"
  517. 2 "%s.%d"
  518. e "END----"
  519. i 0
  520. t 0
  521. }
  522. #---------
  523. # LCPLUS :
  524. #---------
  525. code LCPLUS
  526. {
  527. q 0 "~~∙∙ LCPLUS"
  528. f 0 "%47[^~]/%25[^~]ORG%s"
  529. l 1
  530. n 0 "%15[^~]%[^. ]"
  531. p 0 "%45[^~]%[0]%x"
  532. o 0 ""
  533. 1 ""
  534. 2 "%s.l%02x"
  535. e "~~∙∙ LCPLUS --"
  536. i 0
  537. t 0
  538. }
  539. code LCPLUS-COR
  540. {
  541. q 0 "~~∙∙ LCPLUS"
  542. f 0 "%47[^~]/%25[^~]COR%s"
  543. l 1
  544. n 0 "%15[^~]%[^. ]"
  545. p 0 "%45[^~]%[0]%x"
  546. o 0 ""
  547. 1 ""
  548. 2 "%s.c%02x"
  549. e "~~∙∙ LCPLUS --"
  550. i 0
  551. t 0
  552. }
  553. code LCPLUS-ERR
  554. {
  555. q 0 "~~∙∙ LCPLUS"
  556. f 0 "%47[^~]/%25[^~]ERQ%s"
  557. l 1
  558. n 0 "%15[^~]%[^. ]"
  559. p 0 ""
  560. o 0 ""
  561. 1 "%s.err"
  562. 2 ""
  563. e "~~∙∙ LCPLUS --"
  564. i 0
  565. t 0
  566. }
  567. #-------
  568. # CODEX:
  569. #-------
  570. code CODEX
  571. {
  572. q 0 "(CODEX"
  573. f 0 "%s %s CDX : %s %2s/%2s/%2s)"
  574. l 1
  575. n 0 "%s %s %s : %[^. ]"
  576. p 0 ""
  577. o 0 ""
  578. 1 "%s.cdx"
  579. 2 ""
  580. e "(CODEX %s END %[:]"
  581. i 0
  582. t 0
  583. }
  584. code CODEX-SPLIT
  585. {
  586. q 0 "(CODEX"
  587. f 0 "%s %s SEQ : %s %2s/%2s/%2s %s of %[^)])"
  588. l 1
  589. n 0 "%s %s %s : %[^. ]"
  590. p 0 "%s %s %s : %s %2s/%2s/%2s %d"
  591. o 0 ""
  592. 1 ""
  593. 2 "%s.%03d"
  594. e "(CODEX %s EOS %[:]"
  595. i 0
  596. t 0
  597. }
  598. # End #
  599.